package InnerClass.Demo1;

import InnerClass.Demo1.Body;

/*
如果一个事物的内部包含另一个事物，那么这就是一个类内部包含另一个类
分类：
1.成员内部类：
2.局部内部类（包含匿名内部类）
成员内部类的定义格式：
修饰符 class 类名称
    修饰符 class 类名称{
    //...
    }
    //...
    }
    注意：内用外 随意访问  外用内 需要内部类对象
    ---
    1.间接方式：在外部类的方法当中，使用内部类，然后main只是调用外部类的方法
    2.直接方式：公式
    类名称 对象名 =new 类名称（）；
    外部类名称 。内部类名称 对象名=New 外部类名称（）。new内部类名称（）；
 */
public class Demo1InnerClass {
    public static void main(String[] args) {
        //外部类的对象
        Body body =new Body();
        //通过调用外部类的对象，调用外部类的方法，里面直接在使用内部类Heart
        body.methodBody();
        System.out.println("===直接调用==");
Body.Heart heart =new Body().new Heart();
heart.beat();
    }
}
